#include "Arvore.h"

ArvoreAbstrata::ArvoreAbstrata()
{
	this->raiz = NULL;
}
ArvoreAbstrata::~ArvoreAbstrata()
{
	delete(raiz);
}
void ArvoreAbstrata::AddRaiz(No** root)
{
	raiz->AddNo(*root);
}
void ArvoreAbstrata::AddFolha(No** leaf)
{
	raiz->AddNo(*leaf);
}
void ArvoreAbstrata::AddNo(No** root,No** node)
{
	(*root)->AddNo(*node);
}

No* ArvoreAbstrata::getRaiz() const
{
	return this->raiz;
}

void ArvoreAbstrata::ImprimirArvore()
{	
	raiz->ExibirFilhos();	 
}
